package com.jb.faces.component;

import java.util.Iterator;
import java.util.List;
import java.util.Map;

import com.jb.faces.context.FacesContext;


public interface UIComponent {
    public List getChildren();

    public String getClientId(FacesContext pCtx);

    public Map getFacets();

    public Iterator getFacetsAndChildren();

    public String getId();

    public UIComponent getParent();

    public void setRendererType(String rendererType);

    public String getRendererType();

    public void addFacet(String name, UIComponent p);

    public void processValidators(FacesContext pCtx);
}
